const express = require('express');
const nodemailer = require('nodemailer');
const app = express();
const port = 3000;

// 假设有一个用户数组作为数据源
let users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
];

app.get('/notify', (req, res) => {
  let transporter = nodemailer.createTransport({
    service: 'smtp.qq.com', // 使用Gmail服务
    auth: {
      user: '282126869@qq.com', // 你的Gmail地址
      pass: 'efzfcnogfccocbce', // 你的Gmail密码或应用专用密码
    },
  });

  // 设置邮件内容
  let mailOptions = {
    from: '282126869@qq.com', // 发件人地址
    to: 'gd@tongji.edu.cn', // 收件人列表
    subject: '测试邮件', // 邮件主题
    text: '这是一封来自Node.js的测试邮件', // 邮件正文
  };

  // 发送邮件
  transporter.sendMail(mailOptions, function (error, info) {
    if (error) {
      console.log(error);
    } else {
      console.log('邮件已发送: ' + info.response);
    }
  });
  res.json({});
});

app.listen(port, () => {
  console.log(`Server listening at http://localhost:${port}`);
});
